package com.zhuangjie.shop.vo;

import com.zhuangjie.shop.entity.DishCategory;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.List;

/**
 * 商店信息
 *
 * @author zhuangjie
 * @date 2023/10/24
 */
@Data
public class ShopInfoVO {
    @ApiModelProperty(value = "店铺id")
    private Long id;

    @ApiModelProperty(value = "店铺类型_门店类型id")
    private Long shopCategoryId;

    @ApiModelProperty(value = "店铺名称")
    private String name;

    @ApiModelProperty(value = "经度")
    private Double longitude;

    @ApiModelProperty(value = "纬度")
    private Double latitude;

    @ApiModelProperty(value = "经营范围（公里）")
    private Double businessScope;

    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ApiModelProperty(value = "店铺logo")
    private String logo;

    @ApiModelProperty(value = "店内环境图片")
    private String backgroundPoster;

    @ApiModelProperty(value = "店铺公告")
    private String notice;

    @ApiModelProperty(value = "口号（flags）,每个flag间逗号隔开")
    private String flags;

    @ApiModelProperty(value = "名声牌子（1-品牌id,2-优选id）")
    private String reputation;

    @ApiModelProperty(value = "经营类型(1支持配送、2支持店食、3、支持自提）可多选逗号隔开")
    private String businessType;

    @ApiModelProperty(value = "配送方式（1平台配送，2商家配送）")
    private Short deliveryMethod;

    @ApiModelProperty(value = "店铺状态（0未入驻、1已入驻、-1冻结中）")
    private Short accountStatus;

    @ApiModelProperty(value = "店铺营业状态（1营业中，0已打烊/休息中）")
    private Short businessStatus;

    @ApiModelProperty(value = "最低起送")
    private BigDecimal minimumDeliveryAmount;

    @ApiModelProperty(value = "餐盒费用")
    private BigDecimal packingFee;

    @ApiModelProperty(value = "商家保障配送费不超过的费用，超过的部分（从商家单中扣除给外卖员）")
    private BigDecimal deliveryFee;

    @ApiModelProperty(value = "营业开始时间")
    private LocalTime beginTime;

    @ApiModelProperty(value = "营业结束时间")
    private LocalTime endTime;

    private List<DishCategory> dishCategoryList;

    @ApiModelProperty(value = "是否关注了该店铺")
    private Boolean isFollow;



}
